<?php
class Proveedor extends ActiveRecord

{
     //public function getMenus($page, $ppage=20)

    //{
      //  return $this->paginate("page: $page", "per_page: $ppage", 'order: id desc');
    //}

public function initialize()// tiene que ser initialize para que se inicie cuando se llame
   {
    $this->validates_presence_of('nombre_prov', 'field: nombre'); // en ves de 'field: nombre' tambien puede ir 'message:' y lo que queremos que salga
    $this->validates_presence_of('direccion_prov', 'message: El campo direccion es requerido');
    $this->validates_presence_of('telefono_prov', 'field: telefono');
    $this->validates_presence_of('rut_prov', 'field: rut');
    $this->validates_format_of('nombre_prov', "/^([a-z A-Z 0-9])*$/",'message: Formato de nombre invalido');
    $this->validates_format_of('direccion_prov', "/^([a-z A-Z 0-9 #])*$/",'message: Formato de Direccion invalido');
    $this->validates_format_of('telefono_prov', "/^([0-9()-])*$/",'message: Formato de Telefono invalido');
    $this->validates_format_of('rut_prov', "/^([0-9()-])*$/",'message: Formato de Rut invalido');

    //[0-9()-] // acepta numeros, () y el -
   }
   
   public function before_create()
   {
//       $this->validates_uniqueness_of('nombre_prov','message: Proveedor ya existe');
       if($this->exists("nombre_prov='".$this->nombre_prov."'"))
       { 
           Flash::error('Ya existe un proveedor con ese nombre.'); 
           return 'cancel'; 
        }
   }
    
   public function getdatosnombre($page,$datoabuscar, $ppage=10)
   {
       //return $this->find("nombre_prov='$dato'");
       return $this->paginate("nombre_prov LIKE '%".$datoabuscar."%' and estado_prov='1'" ,"page: $page", "per_page: $ppage");
    }
    
       public function getdatosdireccion($page,$datoabuscar, $ppage=10)
   {
       return $this->paginate("direccion_prov LIKE '%".$datoabuscar."%' and estado_prov='1'" ,"page: $page", "per_page: $ppage");
    }
}
?>